[Note] 網路是如何運作的


Posted by Linus.W on 2023-03-24

網路是如何運作的?

在我接觸網頁前端這個領域之前,就一直對這個問題抱有很大的疑問,畢竟我們每天都在使用網路,但卻很少去真正了解它背後運作的過程。

我們常常會把網路和網際網路搞混,但實際上它們是兩個不同的東西。網路是透過連接器和線材等硬體設備,讓多個電腦互相連接起來,然後可以分享資源和互相通訊,而網際網路涵蓋了所有這些連接起來的網路系統,是由數百萬個設備組成的大網路,它們可以互相傳遞資料,讓我們在網際網路上做各種事情。

簡單來說,網路是硬體的連接,網際網路則是所有連接起來的全球性網路系統。

  • 這也就可以解釋一個我們可能都碰到過的情況,那就是為什麼有時候電腦明明顯示有連接上 Wi-Fi,可是網頁卻顯示沒有網際網路連線,這表示這個時候電腦確實與 Wi-Fi 是處於網路連線的狀態,但是 Wi-Fi 分享器可能因為某些原因(例如網路線沒有插好),導致它無法連接到網際網路,因此依賴 Wi-Fi 分享器上網的裝置(在這裡指的是電腦)也跟著無法連接上網際網路。

通常我們在瀏覽器上看到的網站都是由許多檔案所組成,除了這些構成網頁的檔案,如果想要讓大家在網路上搜尋到這個網站,還需要兩樣東西,那就是伺服器和網址。

伺服器(server)

伺服器是一種特殊的電腦,他沒有螢幕、鍵盤和滑鼠,它最主要的目的是儲存和提供資料。

網址(URL)

網址是 Uniform Resource Locator 的縮寫,完整的 URL 長這樣: https://www.youtube.com/,其中包含通訊協定( https:// )、網域( youtube )及路徑( 在網域/後面,指出要連接到網頁中哪一個確切的頁面 )等等,每個網址都是唯一的,用來定位網際網路上的資源,就像現實生活中沒有重複的住址一樣,網址也不會重複。

最早期的網址是由一串數字組成的,這串數字叫做 IP (Internet Protocol),看起來長這樣: 192.168.136.1,如果我們要進入某個網站,就必須要記住該網站的 IP 位置才能連接,但這種數字對於人類來說不容易記憶,因此就有了 DNS (Domain Name System) 的出現,也就是網域名稱系統,它可以將 IP 位置轉換成容易識別的英文域名,像是 youtube.com


在我們輸入網址或是點選網站之後,可以簡單分為以下幾個步驟:

  1. 瀏覽器會檢查網址是否有效,如果不是有效的網址,它會顯示錯誤訊息

  2. 如果網址有效,瀏覽器會跑去向 DNS 伺服器詢問這個網域名稱對應的 IP 位置

  3. 接著瀏覽器會使用這個IP位址向該網站的伺服器發出請求,請求獲取該網站的資料

  4. 當該網站的伺服器收到請求後,它會解析該請求,找到瀏覽器所需要的資料

  5. 該網站的伺服器會將需要的資料打包成 HTTP 響應,回傳到瀏覽器

    • HTTP響應是由伺服器返回的訊息,有三個部分:狀態行、響應標頭和響應主體
      狀態行描述響應的狀態,例如請求是否成功;響應標頭包含元數據,描述響應本身的信息,例如內容類型和編碼方式等等;響應主體則是實際內容,例如HTML文檔或圖像文件。HTTP響應的目的是讓客戶端了解伺服器對請求的處理情況,並且傳送所需的資源
  6. 瀏覽器收到 HTTP 響應後,它會解析資料,並將資料顯示在瀏覽器上


總結:

網路和網際網路是不同的東西,網路是把多個電腦通過硬體設備連接起來,而網際網路是所有這些連接起來的網路系統。

而輸入網址到網頁出現的過程簡單來說,就是瀏覽器與伺服器之間的交互作用,過程中需要網址解析、伺服器請求和 HTTP 響應等步驟。


#網路 #網際網路 #網址 #DNS #前端







Related Posts

[Day 07] 備忘錄模式,蠅量級模式,拜訪者模式,單元測試

[Day 07] 備忘錄模式,蠅量級模式,拜訪者模式,單元測試

Command Line 基本操作

Command Line 基本操作

JS30 Day 26 筆記

JS30 Day 26 筆記


Comments